﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.Unity;

namespace SZHL.UI.API
{
    public class SZHLServiceContainer
    {
        public static IUnityContainer Current()
        {

            IUnityContainer container = new UnityContainer();
            container.RegisterType<IWsService, AuthManage>("LOGIN".ToUpper());//登陆
            container.RegisterType<IWsService, AuthManage>("MODIFYPWD".ToUpper());//修改密码
            
            container.RegisterType<IWsService, AuthManage>("GETPMENU".ToUpper());//获取父菜单
            container.RegisterType<IWsService, AuthManage>("GETMENU".ToUpper());//获取二级菜单

            container.RegisterType<IWsService, AuthManage>("GETLISTDATA".ToUpper());//获取列表数据

            container.RegisterType<IWsService, AuthManage>("GETUSERBYCODE".ToUpper());//获取用户列表数据

            container.RegisterType<IWsService, AuthManage>("GETBRANCH".ToUpper());//获取部门列表数据
            container.RegisterType<IWsService, AuthManage>("GETROLE".ToUpper());//获取角色列表数据
            container.RegisterType<IWsService, AuthManage>("GETROLEUSER".ToUpper());//获取角色用户列表数据 

            container.RegisterType<IWsService, AuthManage>("ADDBRANCH".ToUpper());//获取添加角色数据 
            container.RegisterType<IWsService, AuthManage>("GETBRANCHBYCODE".ToUpper());//获取添加角色数据 
            container.RegisterType<IWsService, AuthManage>("ADDUSER".ToUpper());//添加编辑用户  
            container.RegisterType<IWsService, AuthManage>("GETAPPLIST".ToUpper());//获取应用列表
            container.RegisterType<IWsService, AuthManage>("GETUSERBYUSERNAME".ToUpper());//根据用户名获取用户实体   
            container.RegisterType<IWsService, AuthManage>("GETUSERSBYUSERNAME".ToUpper());//根据用户名获取用户列表，多个用户名以逗号隔开
            
            container.RegisterType<IWsService, AuthManage>("DELUSER".ToUpper());//删除用户
            container.RegisterType<IWsService, AuthManage>("EDITROLE".ToUpper());//添加编辑角色

            container.RegisterType<IWsService, AuthManage>("GETROLEBYCODE".ToUpper());//获取角色实体 
            container.RegisterType<IWsService, AuthManage>("UPDATEUSERISUSE".ToUpper());//修改用户是否可用的状态 
            container.RegisterType<IWsService, AuthManage>("DELROLE".ToUpper());//删除角色 
            container.RegisterType<IWsService, AuthManage>("MODIFYAPPINFO".ToUpper());//获取添加应用设置数据 
            container.RegisterType<IWsService, AuthManage>("GETCOMPANYINFO".ToUpper());//获取公司信息
            container.RegisterType<IWsService, AuthManage>("EDITCOMPANY".ToUpper());//编辑公司信息

            container.RegisterType<IWsService, AuthManage>("EDITCOMPANYQYH".ToUpper());//编辑公司企业号信息
            container.RegisterType<IWsService, AuthManage>("GETUSERJS".ToUpper());//编辑公司企业号信息


            container.RegisterType<IWsService, AuthManage>("GETALLBMLIST".ToUpper());//获取部门列表（选人页面使用，三层组织架构）
            container.RegisterType<IWsService, AuthManage>("GETUSERBYCODENEW".ToUpper());//获取部门列表（选人页面使用，三层组织架构）

            
            
             
            
            return container;
        }

    }
}
